Computer system for generation of table data applicable to management of enterprises

ABSTRACT

Due to differences in the economic environment and other circumstances in a company, individual businesses create data with various attributes and the like. For this reason, companies have not always been able to make full use of their corporate data in association with various corporate data provided from external organizations. Therefore, the present invention provides a system facilitating the analysis of company data while incorporating external data. Using n-row by m-column two-dimensional tabular data, the system sets totaled values for columns to internal data and totaled values for rows to external data and calculates the values of cells, while performing analyses associated with the external data. The system calculates values in six cells from two sets of tabular data condensed to two rows and three columns and calculates the values in each cell of the n-row, n-column original table.

DETAILED DESCRIPTION OF THE INVENTION

[0001] 1. Technical Field

[0002] Normally, numerical data used in corporate management is compiled and sorted based on attributes of the data and then arranged and displayed in a two-dimensional table format for use in economic analysis. The present invention relates to a computer system for generating tabular data in a matrix form of columns and rows including totaled values for each column, compiled based on attributes within a business, and totaled values for each row, compiled based on attributes set outside the business. The computer system includes means for finding a numerical value in each cell intersected by the rows and columns of the table based on the totaled values for each column and each row.

[0003] 2. Background Art

[0004] In conventional systems that create tabular data for use in a two-dimensional table format, individual data entries are generally sorted into fixed categories matching the attributes of the data to the objective. Numerical values for each data element are added up according to each category and compiled in a table format.

[0005] However, as the economic situation and business environment changes, it is often difficult to create tabular data on an in-house analytical computer system employing the conventional categories established by the company when attempting to import information from outside the company. Reconstructing this in-house analytical system to overcome these difficulties would require much time and expense.

[0006] Therefore, a method is needed for creating desired tabular data comprising numerical data with prices, unit cost, and the like, without modifying the individual data in the in-house analytical system. The tabular data must incorporate external information while also taking advantage of the totaled values in the conventional in-house categories.

[0007]FIG. 6 shows an example of sales data described below. The table on the left in FIG. 6 shows in-house data for an average company. In this table, the columns indicate different products produced by the company (A, B, C, and D), with the total sales for each product indicated at the bottom of the corresponding column. The rows divide the sales by retailer (1, 2, 3, and 4), with total sales for each retailer indicated in the right-hand cell of the corresponding row.

[0008] The table on the right in FIG. 6 shows total sales for each end-user that have been recompiled and sorted for different categories based on data from the retailers. In other words, FIG. 6 shows a case in which sales data organized by end-user was received from retailers 1, 2, 3, and 4, and two-dimensional tabular data was newly created with the columns of product categories and rows of sales data according to end-user. In this example, the totaled values in the columns of the in-house table are still used, but the totaled data in the rows is rearranged in the external data.

[0009] The in-house system cannot always be used immediately after performing this type of rearrangement. It is particularly difficult to use the in-house system when modifying attributes of external data to suit the conditions.

[0010] In view of the foregoing, it is an object of the present invention to provide a system capable of overcoming problems in conventional computing methods for finding numerical values in each cell of a table based on row and column data, the finding of which numerical data has been considered difficult when the row totals are rearranged in external data, as described above. The system of the present invention can incorporate social and economic data supplied from various institutions including public organizations in data of the in-house system and can compile and analyze in-house data under new attributes not stored in the in-house system.

DISCLOSURE OF THE INVENTION

[0011] A computer system according to the present invention generates tabular data used in corporate management, the tabular data comprising cell data s_(ij) (where i=1,2, . . . , and n; and j=1,2, . . . , and m) arranged two-dimensionally in n rows and m columns and including numerical data used in corporate management that has been compiled and sorted based on attributes for the rows and columns; two sets of one-dimensional data having different attributes that include totaled values y_(ti) (where i=1,2, . . . , and n) for the m cell values in each row and totaled values x_(tj) (where j=1,2, . . . , and m) for the n cell values in each column; and one-dimensional data for basic units P_(j) (where j=1,2, . . . , and m), which are constant quantities shared in the respective columns such that the values in the n cells of each column are multiples of the constant quantity and the prime factors of the constant quantities in each column differ at least partially. The constant quantities are composed of prime factors F_(i)(i=1, 2, . . . , r) and a power of each prime factor F_(i). The totaled values x_(tj) and their basic units P_(j) are compiled based on company attributes determined in-house, while the totaled values y_(ti) are set to one-dimensional data compiled according to attributes set outside of the company.

[0012] The computer system comprises various means for finding partial data, wherein the values x_(tj), P_(j), and y_(ti) are known quantities and the cell data s_(ij) for each of the n×m cells are unknown quantities. The computer system comprises initializing means for setting internal data and modified data for external data, displaying a settings input window for inputting rows and columns indicating a range of the cells for which a solution is to be found and the order for selecting rows and columns within that range, and storing the inputted data in an initial settings table; basic units plus/minus differential generating means for selecting one column from the initial settings table according to the selection order set by the initializing means, setting P₁ to the basic units P_(j) of the totaled value x_(tj) in the selected column, and generating two basic units P(0) and P(2) having the same differential with P₁, but one being less than P₁ and the other greater; P(0) table generating means for creating a 2-row, 3-column condensed table using P(0) by setting a totaled value y_(t1)′ in the first row of a P(0) table to the value of y_(ti) in the selected row, setting a totaled value y_(t2)′ in the second row to the total of all values y_(t2)-y_(tn) of rows not selected; setting a totaled value x_(t1)′ in the first column of the P(0) table to the value of x_(tj) in the selected row, setting a totaled value x_(t2)′ in the second column to a value found from the expression P(0)(x_(t2)/P₂+x_(t3)/P₃+ . . . +x_(tm−1)/P_(m−1)) using the totaled values x_(t2), x_(t3), x_(t4), . . . for all columns not selected, but excluding the totaled value x_(tm) in the final column, and setting a totaled value x_(t3)′ in the third column to a value found the expression (P₂−P(0))(x_(t2)/P₂)+(P₃−P(0))(x_(t3)/P₃)+ . . . +(P_(m−1)−P(0))(x_(t,m−1)/P_(m−1))+x_(tm) to condense the original table to three columns; P(2) table generating means for generating a 2-row, 3-column condensed table according to the same method as the P(0) table generating means described above, but using P(2) in place of P(0); 2-row, 3-column condensed table cell value displaying means that expresses the six cell values x_(ij) (for line numbers i=1 and 2 and column numbers j=1, 2, and 3) according to the following equations, using known quantities a, b, and c as the totaled values for the first, second, and third columns in the 2-row by 3-column condensed table and known quantities d and e as the totaled values in the first and second rows, and employing unknown quantities α and β:

x ₁₁=−2(a+b+c)+3d+α

x ₂₁=3a+2(b+c)−3d−α

x ₁₂=6a+4(b+c)−6d−3α+β

x ₂₂=−6a−3b−4c+6d+3α−β

x ₁₃=−4a−2(b+c)+4d+2α−β

x ₂₃=4a+2b+3c−4d−2α+α;

[0013] n12 generating means for generating a unit quantity n12 for the cells s₁₂′ and s₁₂″ in the corresponding P(0) and P(2) tables by totaling the unit quantities for all cells of the original tabular data prior to condensing the data, from the cell s₁₂ in the first row and the second column to the cell s_(1,m−1) in the first row and (m−1)^(th) column but excluding the cell s_(1m) in the final column, according to the equation n12=s₁₂/P₂+s₁₃/P₃+ . . . +s_(1,m−1)/P_(m−1); first n12 solution sequence calculating means for finding solutions of cell unit quantities n12 based on the P₁ setting by calculating the residue class of the cell unit quantities n12 mod P₁ based on the totaled values for each of the 2-row, 3-column condensed P(0) and P(2) tables and the basic units P₁, P(0), and P(2), and calculating and displaying a sequence that can be used as solutions for n12; second n12 solution sequence calculating means for calculating the cell unit quantities n12 based on a P₁′ setting by setting P₁′ to include factors relatively prime with P₁, generating two basic units P′(0) and P′(2) having the same differential with P₁′, with one less than P₁′ and the other greater, using the same means used for P₁, generating P′(0) and P′(2) tables condensed to two rows and three columns, calculating the residue class of n12 mod P₁′ based on the totaled values in the P′(0) and P′(2) tables and the basic units P₁′, P′(0), and P′(2), and calculating and displaying a sequence that can be used as solutions for n12; and selected n12 unit quantity sequential calculating means for fixing a unit quantity for the n12 of the current column selected by the initializing means if a unique solution exists in the overlapping area between the solution sequence for n12 based on the P₁ setting and the solution sequence for n12 based on the P₁′ setting found by the first and second solution n12 sequence calculating means, respectively, storing this quantity in a total results table, searching the initial settings table and reading the next column that should be selected in the order of calculation, moving the selected column to the first column and repeating each of the means described above to determine the unit quantity of n12; reading the selected column for the next row from the initial settings table if all unit quantities n12 have been determined for that column and repeating the means described above for determining the n12 unit quantity; and stopping data recording to the total results table after finding all unit quantities n12 in the cell range set in the initial settings table.

[0014] Further, the totaled values x_(tj), one-dimensional data compiled in-house, indicate total sales for products sold to a plurality of retailers. The basic units p_(j) indicate the unit costs of the sold products. The totaled values y_(tj), one-dimensional data determined and compiled externally, indicate total sales by end-user that have been recategorized and ordered according to data received from each retailer.

[0015] Further, the n12 solution sequence calculating means sets a P₁″ having factors relatively prime with P₁ and P₁′ and repeats the process to calculate the n12 solution sequence if the n12 solution sequence according to the P1 setting and the n12 solution sequence according to the P₁′ setting include a plurality of overlapping solutions.

BRIEF DESCRIPTION OF THE DRAWINGS

[0016] In the drawings:

[0017]FIG. 1 is a block diagram showing a computer system for generating tabular data used in corporate management;

[0018]FIG. 2 shows the general format for n-row, m-column two-dimensional tabular data;

[0019]FIG. 3 is a P(0) table formed by condensing n-row, m-column data to 2 rows and 3 columns using P(0);

[0020]FIG. 4 is a P(2) table formed by condensing n-row, m-column data to 2 rows and 3 columns using P(2);

[0021]FIG. 5 shows calculations using total values in the 2-row, 3-column tabular data as known quantities and expressing six cell values with unknowns α and β;

[0022]FIG. 6 shows a sample relationship between normal in-house tabular data and external data;

[0023]FIG. 7 shows the flow of operations performed by the computer system for generating tabular data, part I;

[0024]FIG. 8 shows the flow of operations performed by the computer system for generating tabular data, part II;

[0025]FIG. 9 shows the flow of operations performed by the computer system for generating tabular data, part III;

[0026]FIG. 10 is an example of n-row, m-column two-dimensional tabular data;

[0027]FIG. 11 shows examples of P(0) and P(2) tables condensed to 2 rows and 3 columns based on P(0) and P(2), respectively; and

[0028]FIG. 12 is an example of expressing cell values in the P(0) and P(2) tables with two unknown quantities.

BEST MODE FOR CARRYING OUT THE INVENTION

[0029] A preferred embodiment of the present invention will be described with reference to the accompanying drawings.

[0030]FIG. 1 is a block diagram showing a computer system 1 according to the present invention for generating tabular data used in corporate management. The computer system 1 according to the preferred embodiment includes one or more computer terminals 10 for data processing and a database server 20.

[0031] The database server 20 manages a database 21. The database 21 includes various tables required for generating tabular data, as will be described later.

[0032] Each of the computer terminals 10 includes at least a display unit 11, a hard disc drive 12 for storing external data read from an external data storage medium 90, and a software program 10 a and various other means described later that are required for controlling the process of generating tabular data.

[0033] Before discussing how tabular data is generated by the computer system 1 described above, we will describe two-dimensional tabular data commonly used in corporate management. Tabular data such as n-row, m-column two-dimensional tabular data 100 shown in FIG. 2 includes numerical data used in corporate management. The tabular data includes cells s_(ij) (where i=1,2, . . . , and n; and j=1,2, . . . , and m) arranged two-dimensionally in n rows and m columns after being compiled and sorted based on attributes for the rows and columns; two sets of one-dimensional data having different attributes that include totaled values y_(ti) (where i=1,2, . . . , and n) for the m cell values in each row and totaled values x_(tj) (where j=1,2, . . . , and m) for the n cell values in each column; and one-dimensional data for basic units P_(j) (where j=1,2, . . . , and m), which are constant quantities shared in the respective columns such that the values in the n cells of each column are multiples of the constant quantity that they share and the prime factors of the constant quantities in each column differ at least partially. The constant quantities are composed of prime factors F_(i)(i=1, 2, . . . , r) and a power of each prime factor F_(i).

[0034] In this commonly used n-row, m-column two-dimensional tabular data 100, the totaled values x_(tj) and their basic units P_(j) are compiled based on company attributes determined in-house (for example, products sold by the company and the like), while the totaled values y_(ti) are set to one-dimensional data compiled according to attributes set outside of the company (for example, information on end-user sales at retail outlets, including sales amounts by customer). The computer system 1 includes various means for finding unknown data quantities, wherein the values x_(tj), P_(j), and y_(ti) are known quantities and the data s_(ij) for each of the n×m cells are unknown quantities.

[0035] Next, the various means of the computer system 1 will be described in more detail.

[0036] The computer system 1 includes initializing means 10 b for inputting internal data and modified data for external data, displaying a settings input window prompting the user to input rows and columns indicating the cell range for which a solution is to be found and the order for selecting rows and columns within that range, and storing the inputted data in an initial settings table 21 a.

[0037] The computer system 1 also includes basic units plus/minus differential generating means 10 c for selecting one column from the initial settings table 21 a according to the selection order set by the initializing means 10 b, setting P₁ to the basic units P_(j) of the totaled value x_(tj) in the selected column, generating two basic units P(0) and P(2) having the same differential with P₁, but one being less than P₁ and the other greater, and storing these basic units in a table 21P.

[0038] The computer system 1 also includes P(0) table generating means 10 d for creating a 2-row, 3-column condensed table using P(0) stored in the condensed table 21P (see FIG. 3). Assuming that the totaled value y_(ti) of the selected row is y_(t1), the P(0) table generating means 10 d sets a totaled value y_(t1)′ in the first row of the P(0) table to the value of y_(ti) and sets a totaled value y_(t2)′ in the second row to the total of all values y_(t2)-y_(tn) of rows not selected. Further, assuming that the totaled value x_(tj) of the selected column is x_(t1), then the P(0) table generating means 10 d sets the totaled value x_(t1)′ in the first column of the P(0) table to the value of x_(tj), sets a totaled value x_(t2)′ in the second column to a value found from the equation P(0)(x_(t2)/P₂+x_(t3)/P₃+ . . . +x_(tm−1)/P_(m−1)) using the totaled values x_(t2), x_(t3), x_(t4), . . . for all columns not selected, but excluding the value x_(tm) in the final column, and sets a totaled value x_(t3)′ in the third column to a value found the equation (P₂−P(0))(x_(t2)/P₂)+(P₃−P(0))(x_(t3)/P₃)+ . . . +(P_(m−1)−P(0))(x_(tm−1)′/P_(m−1))+x_(tm), thereby condensing the original table to three columns.

[0039] The computer system 1 also includes P(2) table generating means 10 e for generating a 2-row, 3-column condensed table according to the same method as the P(0) table generating means 10 d described above, but using P(2) in place of P(0) (see FIG. 4.)

[0040] The computer system 1 also includes 2-row, 3-column condensed table cell value displaying means 10 f that expresses the six cell values x_(ij) (for line numbers i=1 and 2 and column numbers j=1, 2, and 3) according to the following equations, using known quantities a, b, and c as the totaled values for the first, second, and third columns in the 2-row by 3-column condensed table and known quantities d and e as the totaled values in the first and second rows, and employing unknown quantities α and β (see FIG. 5).

x ₁₁=−2(a+b+c)+3d+α

x ₂₁=3a+2(b+c)−3d−α

x ₁₂=6a+4(b+c)−6d−3α+β

x ₂₂=−6a−3b−4c+6d+3α−β

x ₁₃=−4a−2(b+c)+4d+2α−β

x ₂₃=4a+2b+3c−4d−2α+β;

[0041] The computer system 1 also includes n12 generating means 10 g for generating a unit quantity n12 for the cells s₁₂′ and s₁₂″ in the corresponding P(0) and P(2) tables by totaling the unit quantities for all cells of the original tabular data prior to condensing the data, from the cell s₁₂ in the first row and the second column to the cell s_(1,m−1) in the first row and (m−1)^(th) column but excluding the cell s_(1m) in the final column, according to the following equation.

n12=s₁₂ /P ₂ +s ₁₃ /P ₃ + . . . +s _(1,m−1) /P _(m−1)

[0042] The computer system 1 also includes n12 solution sequence calculating means 10 h for finding solutions of cell unit quantities n12 based on the P₁ setting. The n12 solution sequence calculating means 10 h calculates the residue class of the cell unit quantities n12 mod P₁ based on the totaled values for each of the two-row, three-column condensed P(0) and P(2) tables and the basic units P₁, P(0), and P(2). The means 10 h then calculates and displays a sequence that can be used as solutions for n12.

[0043] The computer system 1 also includes n12 solution sequence calculating means 10 i for calculating the cell unit quantities n12 based on the P₁′ setting. The n12 solution sequence calculating means 10 i sets P₁′ to include factors relatively prime with P₁ and generates two basic units P′(0) and P′(2) having the same differential with P₁′, with one less than P₁′ and the other greater, using the same means used for P₁. Next, the n12 solution sequence calculating means 10 i generates P′(0) and P′(2) tables condensed to two rows and three columns. The means 10 i calculates the residue class of n12 mod P₁′ based on the totaled values in the P′(0) and P′(2) tables and the basic units P₁′, P′(0), and P′(2). The means 10 i then calculates and displays a sequence that can be used as solutions for n12.

[0044] Calculations of the n12 solution sequence performed by the means 10 h and 10 i will be described later in greater detail.

[0045] The computer system 1 also includes selected n12 unit quantity sequential calculating means 10 j. If a unique solution exists in the overlapping area between the solution sequence for n12 based on the P₁ setting and the solution sequence for n12 based on the P₁′ setting found by the means 10 h and 10 i, respectively, the selected n12 unit quantity sequential calculating means 10 j fixes this unit quantity for the n 12 of the current column selected based on the initializing means 10 b and stores this quantity in a total results table 21 b. The means 10 j searches the initial settings table 21 a and reads the next column that should be selected in the order of calculation. The selected column is moved to the first column and each of the means described above for determining the unit quantity of n12 is repeated. If all unit quantities n12 have been determined for that column, then the means 10 j reads the selected column for the next row from the initial settings table 21 a and repeats the means described above for determining the n12 unit quantity. After determining all unit quantities n12 in the selected rows and columns set in the initial settings table 21 a, the selected n12 unit quantity sequential calculating means 10 j stops writing data to the total results table 21 b.

[0046] The n12 solution sequence calculating means 10 i sets a P₁″ to have relatively prime factors with P₁ and P₁′ in the n12 solution sequences according to the P₁ setting and the P₁′ setting, respectively. The means 10 i repeats the n12 solution sequence calculation to find a unique solution in the n12 solution sequence.

[0047] The computer system 1 also includes a selected column n12 unit quantity calculating means 10 k that sequentially reads n×m n12 unit quantities stored in the total results table 21 b that were calculated by the selected n12 unit quantity sequential calculating means 10 j and sets the n12 unit quantity for each column as n12₍₁₎, n12₍₂₎, . . . and n12_((m)). If the total of these n12 unit quantities is T·m/m−1=T, then the following is obtained.

[0048] T−n12₍₁₎=n1 (first column)

[0049] T−n12₍₂₎=n2 (second column)

[0050] . . .

[0051] T−n12_((m))=nm (m^(th) column)

[0052] The computer system 1 also includes a total selected range n12 unit quantity calculating means 101 for performing the selected column n12 unit quantity calculating means 10 k calculation for each row.

[0053] Next, the flow of operations performed by the computer system 1 according to the present invention will be described with reference to FIGS. 7, 8, and 9.

[0054] Prior to creating tabular data with the computer system 1, in S71 and S72 of FIG. 7 a totaled values one-dimensional data table 21 x based on in-house attributes and a totaled values one-dimensional data table 21 y based on external attributes are pre-stored in the database 21 of the computer system 1.

[0055] S73 of FIG. 7 indicates the initializing means 10 b. S74 of FIG. 7 indicates a correction process for distributing error among the rows in order to achieve consistency between the external data and internal data prior to beginning the calculations.

[0056] In S81 of FIG. 8, the computer system 1 displays cells to be automatically calculated and performs calculations upon receiving a command to begin calculations.

[0057] S82 indicates the basic units plus/minus differential generating means 10 c. S83 and S84 indicate the P(0) table generating means 10 d and P(2) table generating means 10 e, respectively. FIGS. 3 and 4 show the resulting tables after the means 10 d and 10 e condenses the table to 2 rows and 3 columns.

[0058] S85 indicates the 2-row, 3-column condensed cable cell value displaying means 10 f, which uses the unknown quantities α and β to calculate the six cell values in the 2-row, 3-column condensed P(0) and P(2) tables.

[0059] S86 indicates the n12 generating means 10 g. S87 and S91 of FIG. 9 indicate the n12 solution sequence calculating means 10 h and n12 solution sequence calculating means 10 i according to the P₁ and P₁′ settings, respectively.

[0060] In S92-S94 indicate the selected n12 unit quantity sequential calculating means 10 j. In S92 the computer system 1 compares the n12 solution sequence based on the P₁ setting and the P₁′ setting. If a unique solution can be found in the two sequences, the quantity is set as the solution. If a unique solution does not exist, in S93 the computer system 1 sets a P₁″, generates an n12 solution sequence, and repeats the process until a unique solution is found. When a unique solution is found, in S94 the unique solution is stored in the total results table 21 b, the next selected column is read from the initial settings table 21 a and the means are repeated until the n12 unit quantities for all rows and columns in the entire range sequentially selected from the total results table 21 b are stored.

[0061] In S95, if all n12 unit quantities are stored, the n12 unit quantities in the rows and columns of the entire selected range and the values for each cell are calculated and displayed.

[0062] When creating tabular data condensed to two rows and three columns, as described above, the data is condensed and converted for the following reason. Since the basic units P₁, P₂, . . . , and P_(j) in the n-row, m-column source table of FIG. 2 must include relatively prime numbers, there is no particular association between values in the cells of each column in the original table.

[0063] The data becomes very easy to handle when the original source table is condensed to two rows and three columns, as shown in FIGS. 3 and 4, to create a table with a fixed mathematical relationship between cells of the first column and cells of the second column. By establishing this relationship between the first and second columns, the third column can be determined easily because the sum of totaled values is already known. Since the unit quantities n12 calculated by dividing each cell value by the basic units (the sum of x_(tj)/P_(j), for example) match the numbers in the source table at this time, it is necessary to generate a table having two rows and three columns to prevent variations in these values.

[0064] Since the original table is condensed to two rows and three columns, as described above, it is possible to calculate a solution sequence for the aforementioned n12.

[0065] There are various methods for condensing a table into two rows and three columns. For example, the first and second columns may be left unchanged while the remaining columns are combined as the third column. Alternatively, the second and third columns of the source table can be combined to form the second column, while the remaining columns are combined as the third column.

[0066] The method of condensing columns indicated in the present invention was determined because it is thought that the ratio of the n12 quantities to the margin of fluctuation is relatively stable.

[0067] Next, the n12 solution sequence calculating means 10 h and 10 i mentioned above will be described in greater detail based on the examples shown in FIGS. 10, 11, and 12. Here, FIG. 10 is a sample table for two-dimensional tabular data of n rows and m columns (5 rows×5 columns in this example). FIG. 11 includes 2-row, 3-column condensed sample P(0) and P(2) tables according to P0 and P2. FIG. 12 includes sample tables displaying the cell values in the P(0) and P(2) tables using two unknown quantities (in these examples, α and β, and α and β″).

[0068] From Table P(0) (FIG. 12):

[0069] x₁≡0 (mod 1789)

[0070] x₂≡0 (mod 1715)

[0071] 3×11+x₂≡x₂ (mod 1789) 3(−1056766 + α) + (3058124 − 3α + β) = −112174 + β(mod  1789) $\begin{matrix} {\quad {\equiv {{- 3045} + \beta}}} \\ {\quad {\equiv {533 + \beta}}\quad} \end{matrix}$

[0072] If the unit quantity of x₁₁ is t and the unit quantity of x₁₂ is n12, the above equation is as follows.

[0073] 3(1789t)+(1715n12≡1715n12 (mod 1789)

[0074] If 1715k≡1 (mod 1789), then

[0075] k≡1378 or k≡−411

[0076] By multiplying each side of the above equation by k, using the member of the residue class having the smallest absolute value as k,

−411(533+β)=−219063−411β≡n12(mod1789)  (1A)

[0077] Hence,

−805−411β≡n12

[0078] In the above description, P0 and P2 have already been determined. The method of determining P0 and P2 is performed according to the following criteria.

[0079] First, P1 is determined to be a type equal to 4Z+1 or equal to 4Z+3. If we call the former type 1 and the latter type 2, then the expression P1-4L-1 is sequentially performed for type 1 or P1+4L+1 for type 2, where L=1, 2, . . . , N. The factors of the sequence are set to be greater than or equal to (an odd number)*(the second power of 2) and P0 is set to P1 less (odd number)*2 (or 4), while P2 is set to P1 plus (odd number)*2 (or 4).

[0080] In this example,

1789−13=1776,1776=48*37,1789−(37*2)1715, 1789+(37*2)=1863

[0081] Accordingly, 1776/(1789−1717), 1776/(1789−1863) always have a plus/minus relationship.

[0082] The number 4L+1 is sufficient if the above relationship has been established.

[0083] By multiplying 4L+1 in Equation (1) (assuming L=3), 13(−805 − 411β) = 13(n12) − 10465 − 5343β ≡ 13(n12)(mod  1789)   − 10465 + 24β ≡ 13(n12)

[0084] If the value on the left side is −10465+24β>13(n12), then the following can be written if Q0 is the quotient when dividing by 1789.

−10465+12(2β)=1789(Q0)+13(n12)  (2A)

[0085] Similarly, from 805+411β″=n12×13, we can write:

10465−12(2β″)=1789(Q2)+13(n12)

[0086] If the value on the left side of the following equation is R, we have:

3(x11−x21)+(x12−x22)=−2383831+2β=R(mod1789)

3(x11″−x12″)+x12″−x22″)=−2447915+2β″=−R(mod1789)

[0087] Hence,

−2383831+2β−2447915+2β″=−4831746+2β″=0

−1446+2β+2β″≡0(mod 1789)

2β+2β″≡−1446(mod 1789)

β+β″≡723

[0088] Further, x12^(″) − x12 = (3058124 − 3α + β^(″)) − (3058124 − 3α + β)   = β^(″) − β = 148n12  

[0089] Therefore, by setting n12=12K+NR, β^(″) − β = 148(12  K + NR) = 1786  K + 148NR   = 1789  K − 13  K + 148NR   ≡ −13  K + 148NR(mod  1789)

[0090] Then, by multiplying both sides by 12,

12(β″−β)=−156K+1776NR  (3A)

[0091] From equation (2A), −10465 + 12(2β) = 1789(Q0) + 13(n12) = 1789(Q0) + 13(12K + NR) = 1789(Q0) + 156K + 13NR(2A) + (3A) − 10465 + 12(β + β^(″)) = 1789(Q0 + NR)

[0092] From 12(β+β″)=8676, the left side is −1789. As a result,

Q0+NR=−1

[0093] Since −10465 + 12(2β) = 1789(Q0) + 13(12K + NR) = 1778(Q0) + 13(Q0) + 13(12K) + 13NR

 13(Q0+NR)=−13,

[0094] the 13 can be moved to the left side.

−10452+12(2β)=1776(Q0)+13(12K)

[0095] Divide by 12.

−871+2β=148(Q0)+13K

[0096] K moves according to the range of n12 values. When finding the residue class of 2β for mod 148 when K is 15, 16, 17, and 18:

[0097] (1) If K=15, 2β≡30 (mod 148)

[0098] (2) If K=16, 2β≡43

[0099] (3) If K=17, 2β≡56

[0100] (4) If K=18, 2β≡69

[0101] Hence, by substituting (1A) 2β=148T+30 (T=1, 2, 3, . . . , 9, and 10) into the left side of equation (2A) and dividing the result by P1, the quotient is 4. If the remainder is divisible by 13, the value is a target solution for n12. Here, the quotient 4 is obtained from a separate calculation. $\begin{matrix} {{{- 10465} + {12\left( {2\beta} \right)}} = {{{- 10465} + {12(1858)}} = {9431 = {{17899(4)} + {13(175)}}}}} & (1) \\ {\quad {= {{{- 10465} + {12(1671)}} = {9587 = {{1789(4)} + {13(187)}}}}}} & (2) \\ {\quad {= {{{- 10465} + {12(1684)}} = {9743 = {{1789(4)} + {13(199)}}}}}} & (3) \\ {\quad {= {{{- 10465} + {12(1697)}} = {9899 = {{1789(4)} + {13(211)}}}}}} & (4) \end{matrix}$

[0102] Hence, we obtain the sequence 175, 187, 199, and 211.

[0103] P1′ is set in the same way. Since a new sequence is being introduced, the basic unit P′ must be set to generate relatively prime numbers from K and the coefficient 12 from 2β, as seen in the above example:

n12=12K+NR,−10465+12(2β)

[0104] In this example, P1 is set to 1753, P0=1707, and P2=1799. Therefore,

1753−5=1748

1748/(1753−1707)=1748/46=38

38/2=19

[0105] 19 and 12 are relatively prime.

[0106] When performing the calculations in FIG. 9 after condensing the data to 2 rows and 3 columns,

3x11+x12≡x12(mod 1753) 3(−1057010 + α) + 3039604 − 3α + β ≡ −131426 + β ≡ −1704 + β

 1707 k≡ 1(mod 1753)

[0107] By doing so, we obtain:

k≡1410 or k≡−343(mod 1753)

[0108] Multiplying the above equation by k,

−343(−1704+β)≡723−343β

[0109] Further multiplying by 5, $\begin{matrix} {{5\left( {723 - {343\beta}} \right)} = {{{3615 - {1715\beta}} \equiv {3615 + {38\beta}}} = {3615 + {19\left( {2\beta} \right)}}}} & \left( {4A} \right) \end{matrix}$

[0110] Next, the same equation described above will be performed to obtain Q0+NR=20 (abbreviated version).

3515+19(2β=1748Q0+5(19K)

[0111] Dividing by 19,

185+(2β)=92Q0+5K

[0112] Finding 2β for values of K=9, 10, and 11:

[0113] (1) If K=9, 2β≡44 (mod 92)

[0114] (2) If K=10, 2β≡49

[0115] (3) If K=11, 2β=54

[0116] Then by similarly substituting (1A) 2β=92T+44(T=1, 2, 3, . . . , 9, and 10) into the left side of equation (3A) and dividing by P1′, the quotient is 11. If the remainder is divisible by 5, then the value becomes a solution for n12. $\begin{matrix} {{3615 + {19\left( {2\beta} \right)}} = {{3615 + {19(872)}} = {20183 = {{1753(11)} + {5(180)}}}}} & (1) \\ {\quad {= {{3615 + {19(877)}} = {20278 = {{1753(11)} + {5(199)}}}}}} & (2) \\ {\quad {= {{3615 + {19(882)}} = {20373 = {{1753(11)} + {5(218)}}}}}} & (3) \end{matrix}$

INDUSTRIAL APPLICABILITY

[0117] The computer system for generating tabular data according to the present invention has the following effects.

[0118] Due to differences in the economic environment and other circumstances, individual businesses create data with various attributes, items, and their definitions. For this reason, companies have not always been able to fully make use of their company data in association with various corporate information provided from external institutions including general public organizations. However, this computer system for generating tabular data can understand the position of the company amid economic and administrative changes and can provide a link with external data to facilitate analysis of the company's own data, while acquiring useful data for corporate management. 

1. A computer system for generating tabular data, the tabular data comprising: cell data s_(ij) (where i=1,2, . . . , and n; and j=1,2, . . . , and m) arranged two-dimensionally in n rows and m columns and including numerical data used in corporate management that has been compiled and sorted based on attributes for the rows and columns; two sets of one-dimensional data having different attributes that include totaled values y_(ti) (where i=1,2, . . . , and n) for the m cell values in each row and totaled values x_(tj) (where j=1,2, . . . , and m) for the n cell values in each column; and one-dimensional data for basic units P_(j) (where j=1,2, . . . , and m), which are constant quantities shared in the respective columns such that the values in the n cells of each column are multiples of the constant quantity and the prime factors of the constant quantities in each column differ at least partially; wherein the totaled values x_(tj) and their basic units P_(j) are compiled based on company attributes determined in-house, while the totaled values y_(ti) are set to one-dimensional data compiled according to attributes set outside of the company; the computer system comprising various means for finding partial data, wherein the values x_(tj), P_(j), and y_(ti) are known quantities and the cell data s_(ij) for each of the n×m cells are unknown quantities; the computer system further comprising: initializing means for setting internal data and modified data for external data displaying a settings input window for inputting rows and columns indicating a range of the cells for which a solution is to be found and the order for selecting rows and columns within that range, and storing the inputted data in an initial settings table; basic units plus/minus differential generating means for selecting one column from the initial settings table according to the selection order set by the initializing means, setting P₁ to the basic units P_(j) of the totaled value x_(tj) in the selected column, and generating two basic units P(0) and P(2) having the same differential with P₁, but one being less than P₁ and the other greater; P(0) table generating means for creating a 2-row, 3-column condensed table using P(0) by setting a totaled value y_(t1)′ in the first row of a P(0) table to the value of y_(ti) in the selected row, setting a totaled value y_(t2)′ in the second row to the total of all values y_(t2)-y_(tn) of rows not selected; setting a totaled value x_(t1)′ in the first column of the P(0) table to the value of x_(tj) in the selected row, setting a totaled value x_(t2)′ in the second column to a value found from the expression P(0)(x_(t2)/P₂+x_(t3)/P₃+ . . . +x_(tm−1)/P_(m−1)) using the totaled values x_(t2), x_(t3), x_(t4), . . . for all columns not selected, but excluding the totaled value x_(tm) in the final column, and setting a totaled value x_(t3)′ in the third column to a value found the expression (P₂−P(0))(x_(t2)/P₂)+(P₃−P(0))(x_(t3)/P₃)+ . . . +(P_(m−1)−P(0))(x_(t,m−1)/P_(m−1))+x_(tm) to condense the original table to three columns; P(2) table generating means for generating a 2-row, 3-column condensed table according to the same method as the P(0) table generating means described above, but using P(2) in place of P(0); 2-row, 3-column condensed table cell value displaying means that expresses the six cell values x_(ij) (for line numbers i=1 and 2 and column numbers j=1, 2, and 3) according to the following equations, using known quantities a, b, and c as the totaled values for the first, second, and third columns in the 2-row by 3-column condensed table and known quantities d and e as the totaled values in the first and second rows, and employing unknown quantities α and β: x ₁₁=−2(a+b+c)+3d+α x ₂₁=3a+2(b+c)−3d−α x ₁₂=6a+4(b+c)−6d−3α+βx ₂₂=−6a−3b−4c+6d+3α−βx ₁₃=−4a−2(b+c)+4d+2α−βx ₂₃=4a+2b+3c−4d−2α+β; n12 generating means for generating a unit quantity n12 for the cells s₁₂′ and s₁₂″ in the corresponding P(0) and P(2) tables by totaling the unit quantities for all cells of the original tabular data prior to condensing the data, from the cell s₁₂ in the first row and the second column to the cell s_(1,m−1) in the first row and (m−1)^(th) column but excluding the cell s_(1m) in the final column, according to the equation n12=s₁₂/P₂+s₁₃/P₃+ . . . +s_(1,m−1)/P_(m−1); first n12 solution sequence calculating means for finding solutions of cell unit quantities n12 based on the P₁ setting by calculating the residue class of the cell unit quantities n12 mod P₁ based on the totaled values for each of the 2-row, 3-column condensed P(0) and P(2) tables and the basic units P₁, P(0), and P(2), and calculating and displaying a sequence that can be used as solutions for n12; second n12 solution sequence calculating means for calculating the cell unit quantities n12 based on a P₁′ setting by setting P₁′ to include factors relatively prime with P₁, generating two basic units P′(0) and P′(2) having the same differential with P₁′, with one less than P₁′ and the other greater, using the same means used for P₁, generating P′(0) and P′(2) tables condensed to two rows and three columns, calculating the residue class of n12 mod P₁′ based on the totaled values in the P′(0) and P′(2) tables and the basic units P₁′, P′(0), and P′(2), and calculating and displaying a sequence that can be used as solutions for n12; and selected n12 unit quantity sequential calculating means for fixing a unit quantity for the n12 of the current column selected by the initializing means if a unique solution exists in the overlapping area between the solution sequence for n12 based on the P₁ setting and the solution sequence for n12 based on the P₁′ setting found by the first and second solution n12 sequence calculating means, respectively, storing this quantity in a total results table, searching the initial settings table and reading the next column that should be selected in the order of calculation, moving the selected column to the first column and repeating each of the means described above to determine the unit quantity of n12; reading the selected column for the next row from the initial settings table if all unit quantities n12 have been determined for that column and repeating the steps for determining the n12 unit quantity; and stopping data recording to the total results table after finding all unit quantities n12 in the cell range set in the initial settings table.
 2. The computer system for generating tabular data according to claim 1, wherein the totaled values x_(tj), one-dimensional data compiled in-house, indicate total sales for products sold to a plurality of retailers; the basic units p_(j) indicate the unit costs of the sold products; and the totaled values y_(tj), one-dimensional data determined and compiled externally, indicate total sales by end-user that have been recategorized and ordered according to data received from each retailer.
 3. The computer system for generating tabular data according to claim 1, wherein the n12 solution sequence calculating means sets a P₁″ having factors relatively prime with P₁ and P₁′ and repeats the process to calculate the n12 solution sequence if the n12 solution sequence according to the P1 setting and the n12 solution sequence according to the P1′ setting include a plurality of overlapping solutions.
 4. The computer system for generating tabular data according to claim 2, wherein the n12 solution sequence calculating means sets a P₁″ having factors relatively prime with P₁ and P₁′ and repeats the process to calculate the n12 solution sequence if the n12 solution sequence according to the P₁ setting and the n12 solution sequence according to the P1′ setting include a plurality of overlapping solutions.
 5. A computer system configured to generate tabular data, comprising: a processor; and a memory coupled to said processor; the memory having stored therein sequences of instructions which, when executed by said processor cause said processor, cause said processor to generate tabular data by causing the processor to perform the steps of: finding partial data, wherein the values x_(tj), P_(j), and y_(ti) are known quantities and the cell data s_(ij) for each of the n×m cells are unknown quantities; setting internal data and modified data for external data, displaying a settings input window for inputting rows and columns indicating a range of the cells for which a solution is to be found and the order for selecting rows and columns within that range, and storing the inputted data in an initial settings table; selecting one column from the initial settings table according to the selection order set by the initializing means, setting P₁ to the basic units P_(j) of the totaled value x_(tj) in the selected column, and generating two basic units P(0) and P(2) having the same differential with P₁, but one being less than P₁ and the other greater; creating a 2-row, 3-column condensed table using P(0) by setting a totaled value y_(t1)′ in the first row of a P(0) table to the value of y_(ti) in the selected row, setting a totaled value y_(t2)′ in the second row to the total of all values y_(t2)-y_(tn) of rows not selected; setting a totaled value x_(t1)′ in the first column of the P(0) table to the value of x_(tj) in the selected row, setting a totaled value x_(t2)′ in the second column to a value found from the expression P(0)(x_(t2)/P₂+x_(t3)/P₃+ . . . +x_(tm−1)/P_(m−1)) using the totaled values x_(t2), x_(t3), x_(t4), . . . for all columns not selected, but excluding the totaled value x_(tm) in the final column, and setting a totaled value x_(t3)′ in the third column to a value found the expression (P₂−P(0))(x_(t2)/P₂)+(P₃−P(0))(x_(t3)/P₃)+ . . . +(P_(m−1)−P(0))(x_(t,m−1)/P_(m−1))+x_(tm) to condense the original table to three columns; generating a 2-row, 3-column condensed table according to the same method as the P(0) table generating means described above, but using P(2) in place of P(0); displaying the six cell values x_(ij) (for line numbers i=1 and 2 and column numbers j=1, 2, and 3) according to the following equations, using known quantities a, b, and c as the totaled values for the first, second, and third columns in the 2-row by 3-column condensed table and known quantities d and e as the totaled values in the first and second rows, and employing unknown quantities α and β: x ₁₁=−2(a+b+c)+3d+α x ₂₁=3a+2(b+c)−3d−α x ₁₂=6a+4(b+c)−6d−3α+βx ₂₂=−6a−3b−4c+6d+3α−βx ₁₃=−4a−2(b+c)+4d+2α−βx ₂₃=4a+2b+3c−4d−2α+β; generating a unit quantity n12 for the cells s₁₂′ and s₁₂″ in the corresponding P(0) and P(2) tables by totaling the unit quantities for all cells of the original tabular data prior to condensing the data, from the cell s₁₂ in the first row and the second column to the cell s_(1,m−1) in the first row and (m−1)^(th) column but excluding the cell s_(1m) in the final column, according to the equation n12=s₁₂/P₂+s₁₃/P₃+ . . . +s_(1,m−1)/P_(m−1); finding solutions of cell unit quantities n12 based on the P₁ setting by calculating the residue class of the cell unit quantities n12 mod P₁ based on the totaled values for each of the 2-row, 3-column condensed P(0) and P(2) tables and the basic units P₁, P(0), and P(2), and calculating and displaying a sequence that can be used as solutions for n12; calculating the cell unit quantities n12 based on a P₁′ setting by setting P₁′ to include factors relatively prime with P₁, generating two basic units P′(0) and P′(2) having the same differential with P₁′, with one less than P₁′ and the other greater, using the same means used for P₁, generating P′(0) and P′(2) tables condensed to two rows and three columns, calculating the residue class of n12 mod P₁′ based on the totaled values in the P′(0) and P′(2) tables and the basic units P₁′, P′(0), and P′(2), and calculating and displaying a sequence that can be used as solutions for n12; and fixing a unit quantity for the n12 of the current column selected by the initializing means if a unique solution exists in the overlapping area between the solution sequence for n12 based on the P₁ setting and the solution sequence for n12 based on the P₁′ setting found by the first and second solution n12 sequence calculating steps, respectively, storing this quantity in a total results table, searching the initial settings table and reading the next column that should be selected in the order of calculation, moving the selected column to the first column and repeating each of the means described above to determine the unit quantity of n12; reading the selected column for the next row from the initial settings table if all unit quantities n12 have been determined for that column and repeating the means described above for determining the n12 unit quantity; and stopping data recording to the total results table after finding all unit quantities n12 in the cell range set in the initial settings table.
 6. The computer system configured to generate tabular data according to claim 5, wherein the tabular data comprise: cell data s_(ij) (where i=1,2, . . . , and n; and j=1,2, . . . , and m) arranged two-dimensionally in n rows and m columns and including numerical data used in corporate management that has been compiled and sorted based on attributes for the rows and columns; two sets of one-dimensional data having different attributes that include totaled values y_(ti) (where i=1,2, . . . , and n) for the m cell values in each row and totaled values x_(tj) (where j=1,2, . . . , and m) for the n cell values in each column; and one-dimensional data for basic units P_(j) (where j=1,2, . . . , and m), which are constant quantities shared in the respective columns such that the values in the n cells of each column are multiples of the constant quantity and the prime factors of the constant quantities in each column differ at least partially; wherein the totaled values x_(tj) and their basic units P_(j) are compiled based on company attributes determined in-house, while the totaled values y_(ti) are set to one-dimensional data compiled according to attributes set outside of the company.
 7. The computer system for generating tabular data according to claim 5, wherein the totaled values x_(tj), one-dimensional data compiled in-house, indicate total sales for products sold to a plurality of retailers; the basic units p_(j) indicate the unit costs of the sold products; and the totaled values y_(tj), one-dimensional data determined and compiled externally, indicate total sales by end-user that have been recategorized and ordered according to data received from each retailer.
 8. The computer system for generating tabular data according to claim 5, wherein the n12 solution sequence calculating means sets a P₁″ having factors relatively prime with P₁ and P₁′ and repeats the process to calculate the n12 solution sequence if the n12 solution sequence according to the P1 setting and the n12 solution sequence according to the P1′ setting include a plurality of overlapping solutions.
 9. (canceled)
 10. A method for generating tabular data, comprising the steps of: finding partial data, wherein the values x_(tj), P_(j), and y_(ti) are known quantities and the cell data s_(ij) for each of the n×m cells are unknown quantities; setting internal data and modified data for external data, displaying a settings input window for inputting rows and columns indicating a range of the cells for which a solution is to be found and the order for selecting rows and columns within that range, and storing the inputted data in an initial settings table; selecting one column from the initial settings table according to the selection order set by the initializing means, setting P₁ to the basic units P_(j) of the totaled value x_(tj) in the selected column, and generating two basic units P(0) and P(2) having the same differential with P₁, but one being less than P₁ and the other greater; creating a 2-row, 3-column condensed table using P(0) by setting a totaled value y_(t1)′ in the first row of a P(0) table to the value of y_(ti) in the selected row, setting a totaled value y_(t2)′ in the second row to the total of all values y_(t2)-y_(tn) of rows not selected; setting a totaled value x_(t1)′ in the first column of the P(0) table to the value of x_(tj) in the selected row, setting a totaled value x_(t2)′ in the second column to a value found from the expression P(0)(x_(t2)/P₂+x_(t3)/P₃+ . . . +x_(tm−1)/P_(m−1)) using the totaled values x_(t2), x_(t3), x_(t4), . . . for all columns not selected, but excluding the totaled value x_(tm) in the final column, and setting a totaled value x_(t3)′ in the third column to a value found the expression (P₂−P(0))(x_(t2)/P₂)+(P₃−P(0))(x_(t3)/P₃)+ . . . +(P_(m−1)−P(0))(x_(t,m−1)/P_(m−1))+x_(tm) to condense the original table to three columns; generating a 2-row, 3-column condensed table according to the same method as the P(0) table generating means described above, but using P(2) in place of P(0); displaying the six cell values x_(ij) (for line numbers i=1 and 2 and column numbers j=1, 2, and 3) according to the following equations, using known quantities a, b, and c as the totaled values for the first, second, and third columns in the 2-row by 3-column condensed table and known quantities d and e as the totaled values in the first and second rows, and employing unknown quantities α and β: x ₁₁=−2(a+b+c)+3d+α x ₂₁=3a+2(b+c)−3d−α x ₁₂=6a+4(b+c)−6d−3α+βx ₂₂=−6a−3b−4c+6d+3α−βx ₁₃=−4a−2(b+c)+4d+2α−βx ₂₃=4a+2b+3c−4d−2α+β; generating a unit quantity n12 for the cells s₁₂′ and s₁₂″ in the corresponding P(0) and P(2) tables by totaling the unit quantities for all cells of the original tabular data prior to condensing the data, from the cell s₁₂ in the first row and the second column to the cell s_(1,m−1) in the first row and (m−1)^(th) column but excluding the cell s_(1m) in the final column, according to the equation n12=s₁₂/P₂+s₁₃/P₃+ . . . +s_(1,m−1)/P_(m−1); finding solutions of cell unit quantities n12 based on the P₁ setting by calculating the residue class of the cell unit quantities n12 mod P₁ based on the totaled values for each of the 2-row, 3-column condensed P(0) and P(2) tables and the basic units P₁, P(0), and P(2), and calculating and displaying a sequence that can be used as solutions for n12; calculating the cell unit quantities n12 based on a P₁′ setting by setting P₁′ to include factors relatively prime with P₁, generating two basic units P′(0) and P′(2) having the same differential with P₁′, with one less than P₁′ and the other greater, using the same means used for P₁, generating P′(0) and P′(2) tables condensed to two rows and three columns, calculating the residue class of n12 mod P₁′ based on the totaled values in the P′(0) and P′(2) tables and the basic units P₁′, P′(0), and P′(2), and calculating and displaying a sequence that can be used as solutions for n12; and fixing a unit quantity for the n12 of the current column selected by the initializing means if a unique solution exists in the overlapping area between the solution sequence for n12 based on the P₁ setting and the solution sequence for n12 based on the P₁′ setting found by the first and second solution n12 sequence calculating steps, respectively, storing this quantity in a total results table, searching the initial settings table and reading the next column that should be selected in the order of calculation, moving the selected column to the first column and repeating each of the means described above to determine the unit quantity of n12; reading the selected column for the next row from the initial settings table if all unit quantities n12 have been determined for that column and repeating the means described above for determining the n12 unit quantity; and stopping data recording to the total results table after finding all unit quantities n12 in the cell range set in the initial settings table.
 11. The method for generating tabular data according to claim 10, wherein the tabular data comprise: cell data s_(ij) (where i=1,2, . . . , and n; and j=1,2, . . . , and m) arranged two-dimensionally in n rows and m columns and including numerical data used in corporate management that has been compiled and sorted based on attributes for the rows and columns; two sets of one-dimensional data having different attributes that include totaled values y_(ti) (where i=1,2, . . . , and n) for the m cell values in each row and totaled values x_(tj) (where j=1,2, . . . , and m) for the n cell values in each column; and one-dimensional data for basic units P_(j) (where j=1,2, . . . , and m), which are constant quantities shared in the respective columns such that the values in the n cells of each column are multiples of the constant quantity and the prime factors of the constant quantities in each column differ at least partially; wherein the totaled values x_(tj) and their basic units P_(j) are compiled based on company attributes determined in-house, while the totaled values y_(ti) are set to one-dimensional data compiled according to attributes set outside of the company.
 12. The method of claim 10, wherein the totaled values x_(tj), one-dimensional data compiled in-house, indicate total sales for products sold to a plurality of retailers; the basic units p_(j) indicate the unit costs of the sold products; and the totaled values y_(tj), one-dimensional data determined and compiled externally, indicate total sales by end-user that have been recategorized and ordered according to data received from each retailer.
 13. The computer system for generating tabulator data according to claim 1, wherein the calculating step sets a P₁″ having factors relatively prime with P₁ and P₁′ and repeats the process to calculate the n12 solution sequence if the n12 solution sequence according to the P1 setting and the n12 solution sequence according to the P1′ setting include a plurality of overlapping solutions.
 14. The method of claim 12, wherein the calculating step sets a P₁″ having factors relatively prime with P₁ and P₁′ and repeats the process to calculate the n12 solution sequence if the n12 solution sequence according to the P1 setting and the n12 solution sequence according to the P₁′ setting include a plurality of overlapping solutions.
 15. (canceled) 